home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / ip / ka9q / osrc.arc / USOCK.H < prev    next >
Encoding:
C/C++ Source or Header  |  1989-02-17  |  723 b   |  42 lines

  1. #ifndef    NULLUSOCK
  2.  
  3. union cb {
  4.     struct tcb *tcb;
  5.     struct ax25_cb *ax25;
  6.     struct udp_cb *udp;
  7.     struct raw_ip *rip;
  8.     char *p;
  9. };
  10. union sp {
  11.     struct sockaddr *sa;
  12.     struct sockaddr_in *in;
  13.     struct sockaddr_ax *ax;
  14.     char *p;
  15. };
  16.  
  17. /* User sockets */
  18. struct usock {
  19.     struct proc *owner;
  20.     char noblock;
  21.     char type;
  22. #define    NOTUSED        0
  23. #define    TYPE_TCP    1
  24. #define    TYPE_UDP    2
  25. #define    TYPE_AX25I    3
  26. #define    TYPE_AX25UI    4
  27. #define TYPE_RAW    5
  28.     int rdysock;
  29.     union cb cb;
  30.     char *name;
  31.     int namelen;
  32.     char *peername;
  33.     int peernamelen;
  34.     char errcodes[4];    /* Protocol-specific error codes */
  35. };
  36. #define    NULLUSOCK    ((struct usock *)0)
  37.  
  38. extern struct usock *Usock;
  39. extern int Nusock;
  40.  
  41. #endif /* NULLUSOCK */
  42.